#ifndef GLHELPER_ITEXTURE
#define GLHELPER_ITEXTURE
#include <boost/shared_ptr.hpp>
namespace GLHelper{
class ITexture;
typedef boost::shared_ptr<ITexture> Texture_ptr;
class ITexture
{
public:
	virtual ~ITexture(){}

	virtual void Bind()const = 0;
	virtual void UnBind()const = 0;
	virtual unsigned Width()const = 0;
	virtual unsigned Height()const = 0;

	static Texture_ptr Create(const unsigned char* pData,unsigned Size);
};
}//GLHelper
#endif
